package com.hospital.hospitalserver.entity;

import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 排班实例实体类
 * */
@Data
public class ScheduleInstanceDTO {
    private Integer instance_id; //自动生成
    private Integer template_id; //排班模板ID
    private LocalDate schedule_date; //排班日期
    private String staff_type_code; //人员类型代码
    private Integer staff_id;  //人员ID（对应各人员表的主键）
    private String staff_type; //人员类型
    private Integer department_id; //科室ID
    private String time_slot_code; //班次时间代码
    private String schedule_type; //排班类型
    private String location; //工作地点
    //======业务数据(从模板复制)=======
    private Integer fee_item_id; //费用项目ID
    private Integer max_patients; //最大挂号数(默认30)
    private Integer actual_patients; //已挂号患者人数 默认0
    private String pharmacy_location; //药房位置
    private String service_type; //服务类型
    private String window_number; //窗口编号
    private String service_scope; //服务范围
    private Integer status; //状态：0取消，1正常，2调班，3请假
    private String notes; //备注信息
    private LocalDateTime create_time; // 创建时间
    private LocalDateTime update_time; // 更新时间
    private Integer create_by; //创建者

    //增加字段
    private Integer excludeInstanceId;
}
